package com.dhecp.project.system.service;

import java.util.List;
import java.util.Map;

import com.dhecp.common.core.domain.AjaxResult;
import com.dhecp.project.system.domain.SysUserAndRoleButtonState;

/**
 * 用户及角色功能按钮权限 服务层接口
 * @author DH-Xxj
 * @version 2022年11月21日
 */
public interface SysUserAndRoleButtonStateService {


	/**
	 * 查询指定用户及角色功能按钮权限
	 * @param moduleTable 必要参数：功能唯一标识
	 * @param pid 必要参数：用户编号或角色guid
	 * @param vtype 必要参数：用户或角色类型（user：用户，role：角色）
	 * @return List - SysUserAndRoleButtonState
	 * @author DH-Xxj
	 */
	List<SysUserAndRoleButtonState> queryButtonState(Map<String,Object> params);

	/**
	 * 设置指定用户及角色功能按钮权限
	 * @param moduleTable 必要参数：功能唯一标识
	 * @param pid 必要参数：用户编号或角色guid
	 * @param vtype 必要参数：用户或角色类型（user：用户，role：角色）
	 * @param infoItems 必要参数：用户及角色功能按钮权限表对应实体类的json格式字符串
	 * @return AjaxResult
	 * @author DH-Xxj
	 */
	AjaxResult saveButtonState(Map<String, Object> params);

}
